package com.homework.ch08;

import java.util.*;

public class MapExercise {
    public static void main(String[] args) {
        // 创建Map集合
        Map<String, Double> fruitMap = new HashMap<>();
        fruitMap.put("香蕉", 5.6);
        fruitMap.put("樱桃", 25.0);
        fruitMap.put("桃子", 5.6);
        fruitMap.put("苹果", 2.3);

        // A) 遍历并统计水果种类（两种方式）
        System.out.println("A) 水果种类有 " + fruitMap.size() + " 种。");

        // 方式1：通过keySet()遍历
        System.out.println("--- 方式1: keySet遍历 ---");
        for (String fruit : fruitMap.keySet()) {
            System.out.println("水果: " + fruit);
        }

        // 方式2：通过entrySet()遍历
        System.out.println("--- 方式2: entrySet遍历 ---");
        for (Map.Entry<String, Double> entry : fruitMap.entrySet()) {
            System.out.println("水果: " + entry.getKey());
        }

        // B) 修改和删除元素
        fruitMap.put("香蕉", 10.9); // 修改香蕉价格
        fruitMap.remove("桃子");    // 删除桃子

        // 输出修改后的Map
        System.out.println("--- 修改后的Map ---");
        for (Map.Entry<String, Double> entry : fruitMap.entrySet()) {
            System.out.println(entry.getKey() + " = " + entry.getValue());
        }
    }
}